package bat.iog.utils;


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.Date;
import java.util.Properties;
import java.util.ResourceBundle;

public class Config {
    private static final String configFile="common";

    /**
     * 获取common.properties配置文件里的常量设置
     * @param k
     * @return
     */
    public static String GetConfigByKey(String k){
        try{
            ResourceBundle  rb = ResourceBundle.getBundle(configFile);
            if(rb==null){
                return null;
            }
            return rb.getString(k);
        }catch(Exception er){
            er.printStackTrace();
            return null;
        }
    }

    /**
     * 设置common.properties配置文件里的常量
     * @param k
     * @return
     */
    public static void SetConfigByKey(String k,String v){
        Properties prop = new Properties();
        try {
            InputStream fis = new FileInputStream("/common.properties");
            //从输入流中读取属性列表（键和元素对）
            prop.load(fis);
            //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
            //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
            OutputStream fos = new FileOutputStream("/common.properties");
            prop.setProperty(k, v);
            //以适合使用 load 方法加载到 Properties 表中的格式，
            //将此 Properties 表中的属性列表（键和元素对）写入输出流
            prop.store(fos, "Update "+k+ "value");
        } catch (IOException e) {

        }
    }


    public static void main(String[] args)
    {
        SetConfigByKey("XCDD","1");
//		System.out.println(GetConfigByKey("perNumber"));
    }



}

